/**
 * encode String
 */
function encodeString(strInput){
	
	// --------------------------------a^
	strInput = strInput.replace(/ấ/gi, "a");
	strInput = strInput.replace(/ầ/gi, "a");
	strInput = strInput.replace(/ẩ/gi, "a");
	strInput = strInput.replace(/ẫ/gi, "a");
	strInput = strInput.replace(/ậ/gi, "a");
	// --------------------------------A^
	strInput = strInput.replace(/Ấ/gi, "A");
	strInput = strInput.replace(/Ầ/gi, "A");
	strInput = strInput.replace(/Ẩ/gi, "A");
	strInput = strInput.replace(/Ẫ/gi, "A");
	strInput = strInput.replace(/Ậ/gi, "A");
	// --------------------------------a(
	strInput = strInput.replace(/ắ/gi, "a");
	strInput = strInput.replace(/ằ/gi, "a");
	strInput = strInput.replace(/ẳ/gi, "a");
	strInput = strInput.replace(/ẵ/gi, "a");
	strInput = strInput.replace(/ặ/gi, "a");
	// --------------------------------A(
	strInput = strInput.replace(/Ắ/gi, "A");
	strInput = strInput.replace(/Ằ/gi, "A");
	strInput = strInput.replace(/Ẳ/gi, "A");
	strInput = strInput.replace(/Ẵ/gi, "A");
	strInput = strInput.replace(/Ặ/gi, "A");
	// --------------------------------a
	strInput = strInput.replace(/á/gi, "a");
	strInput = strInput.replace(/à/gi, "a");
	strInput = strInput.replace(/ả/gi, "a");
	strInput = strInput.replace(/ã/gi, "a");
	strInput = strInput.replace(/ạ/gi, "a");
	strInput = strInput.replace(/â/gi, "a");
	strInput = strInput.replace(/ă/gi, "a");
	// --------------------------------A
	strInput = strInput.replace(/Á/gi, "A");
	strInput = strInput.replace(/À/gi, "A");
	strInput = strInput.replace(/Ả/gi, "A");
	strInput = strInput.replace(/Ã/gi, "A");
	strInput = strInput.replace(/Ạ/gi, "A");
	strInput = strInput.replace(/Â/gi, "A");
	strInput = strInput.replace(/Ă/gi, "A");
	// --------------------------------e^
	strInput = strInput.replace(/ế/gi, "e");
	strInput = strInput.replace(/ề/gi, "e");
	strInput = strInput.replace(/ể/gi, "e");
	strInput = strInput.replace(/ễ/gi, "e");
	strInput = strInput.replace(/ệ/gi, "e");
	// --------------------------------E^
	strInput = strInput.replace(/Ế/gi, "E");
	strInput = strInput.replace(/Ề/gi, "E");
	strInput = strInput.replace(/Ể/gi, "E");
	strInput = strInput.replace(/Ễ/gi, "E");
	strInput = strInput.replace(/Ệ/gi, "E");
	// --------------------------------e
	strInput = strInput.replace(/é/gi, "e");
	strInput = strInput.replace(/è/gi, "e");
	strInput = strInput.replace(/ẻ/gi, "e");
	strInput = strInput.replace(/ẽ/gi, "e");
	strInput = strInput.replace(/ẹ/gi, "e");
	strInput = strInput.replace(/ê/gi, "e");
	// --------------------------------E
	strInput = strInput.replace(/É/gi, "E");
	strInput = strInput.replace(/È/gi, "E");
	strInput = strInput.replace(/Ẻ/gi, "E");
	strInput = strInput.replace(/Ẽ/gi, "E");
	strInput = strInput.replace(/Ẹ/gi, "E");
	strInput = strInput.replace(/Ê/gi, "E");
	// --------------------------------i
	strInput = strInput.replace(/í/gi, "i");
	strInput = strInput.replace(/ì/gi, "i");
	strInput = strInput.replace(/ỉ/gi, "i");
	strInput = strInput.replace(/ĩ/gi, "i");
	strInput = strInput.replace(/ị/gi, "i");
	// --------------------------------I
	strInput = strInput.replace(/Í/gi, "I");
	strInput = strInput.replace(/Ì/gi, "I");
	strInput = strInput.replace(/Ỉ/gi, "I");
	strInput = strInput.replace(/Ĩ/gi, "I");
	strInput = strInput.replace(/Ị/gi, "I");
	// --------------------------------o^
	strInput = strInput.replace(/ố/gi, "o");
	strInput = strInput.replace(/ồ/gi, "o");
	strInput = strInput.replace(/ổ/gi, "o");
	strInput = strInput.replace(/ỗ/gi, "o");
	strInput = strInput.replace(/ộ/gi, "o");
	// --------------------------------O^
	strInput = strInput.replace(/Ố/gi, "O");
	strInput = strInput.replace(/Ồ/gi, "O");
	strInput = strInput.replace(/Ổ/gi, "O");
	strInput = strInput.replace(/Ô/gi, "O");
	strInput = strInput.replace(/Ộ/gi, "O");
	// --------------------------------o*
	strInput = strInput.replace(/ớ/gi, "o");
	strInput = strInput.replace(/ờ/gi, "o");
	strInput = strInput.replace(/ở/gi, "o");
	strInput = strInput.replace(/ỡ/gi, "o");
	strInput = strInput.replace(/ợ/gi, "o");
	// --------------------------------O*
	strInput = strInput.replace(/Ớ/gi, "O");
	strInput = strInput.replace(/Ờ/gi, "O");
	strInput = strInput.replace(/Ở/gi, "O");
	strInput = strInput.replace(/Ỡ/gi, "O");
	strInput = strInput.replace(/Ợ/gi, "O");
	// --------------------------------u*
	strInput = strInput.replace(/ứ/gi, "u");
	strInput = strInput.replace(/ừ/gi, "u");
	strInput = strInput.replace(/ử/gi, "u");
	strInput = strInput.replace(/ữ/gi, "u");
	strInput = strInput.replace(/ự/gi, "u");
	// --------------------------------U*
	strInput = strInput.replace(/Ứ/gi, "U");
	strInput = strInput.replace(/Ừ/gi, "U");
	strInput = strInput.replace(/Ử/gi, "U");
	strInput = strInput.replace(/Ữ/gi, "U");
	strInput = strInput.replace(/Ự/gi, "U");
	// --------------------------------
	strInput = strInput.replace(/ý/gi, "y");
	strInput = strInput.replace(/ỳ/gi, "y");
	strInput = strInput.replace(/ỷ/gi, "y");
	strInput = strInput.replace(/ỹ/gi, "y");
	strInput = strInput.replace(/ỵ/gi, "y");
	// --------------------------------
	strInput = strInput.replace(/Ý/gi, "Y");
	strInput = strInput.replace(/Ỳ/gi, "Y");
	strInput = strInput.replace(/Ỷ/gi, "Y");
	strInput = strInput.replace(/Ỹ/gi, "Y");
	strInput = strInput.replace(/Ỵ/gi, "Y");
	// --------------------------------DD
	strInput = strInput.replace(/Đ/gi, "D");
	strInput = strInput.replace(/đ/gi, "d");
	// --------------------------------o
	strInput = strInput.replace(/ó/gi, "o");
	strInput = strInput.replace(/ò/gi, "o");
	strInput = strInput.replace(/ỏ/gi, "o");
	strInput = strInput.replace(/õ/gi, "o");
	strInput = strInput.replace(/ọ/gi, "o");
	strInput = strInput.replace(/ô/gi, "o");
	strInput = strInput.replace(/ơ/gi, "o");
	// --------------------------------O
	strInput = strInput.replace(/Ó/gi, "O");
	strInput = strInput.replace(/Ò/gi, "O");
	strInput = strInput.replace(/Ỏ/gi, "O");
	strInput = strInput.replace(/Õ/gi, "O");
	strInput = strInput.replace(/Ọ/gi, "O");
	strInput = strInput.replace(/Ô/gi, "O");
	strInput = strInput.replace(/Ơ/gi, "O");
	// --------------------------------u
	strInput = strInput.replace(/ú/gi, "u");
	strInput = strInput.replace(/ù/gi, "u");
	strInput = strInput.replace(/ủ/gi, "u");
	strInput = strInput.replace(/ũ/gi, "u");
	strInput = strInput.replace(/ụ/gi, "u");
	strInput = strInput.replace(/ư/gi, "u");
	// --------------------------------U
	strInput = strInput.replace(/Ú/gi, "U");
	strInput = strInput.replace(/Ù/gi, "U");
	strInput = strInput.replace(/Ủ/gi, "U");
	strInput = strInput.replace(/Ũ/gi, "U");
	strInput = strInput.replace(/Ụ/gi, "U");
	strInput = strInput.replace(/Ư/gi, "U");
	// --------------------------------

	return strInput;
}

/**
 * encode url
 */
function encodeURL(strInput){
	
	strInput = encodeString(strInput);
	
	// --------------------------------

	strInput = strInput.replace(/"/gi, "");
	strInput = strInput.replace(/'/gi, "");
	strInput = strInput.replace(/\./gi, "");
	strInput = strInput.replace(/,/gi, "");
	strInput = strInput.replace(/&/gi, "");
	strInput = strInput.replace(/ /gi, "-");
	strInput = strInput.replace(/\?/gi, "");
	strInput = strInput.replace(/\//gi, "");
	strInput = strInput.replace(/\*/gi, "");
	strInput = strInput.replace(/@/gi, "");
	strInput = strInput.replace(/#/gi, "");
	strInput = strInput.replace(/%/gi, "");
	strInput = strInput.replace(/!/gi, "");
	strInput = strInput.replace(/`/gi, "");
	strInput = strInput.replace(/\+/gi, "");
	strInput = strInput.replace(/>/gi, "");
	strInput = strInput.replace(/</gi, "");
	strInput = strInput.replace(/^/gi, "");
	strInput = strInput.replace(/:/gi, "");
	strInput = strInput.replace(/;/gi, "");
	strInput = strInput.replace(/{/gi, "");
	strInput = strInput.replace(/}/gi, "");
	strInput = strInput.replace(/\[/gi, "");
	strInput = strInput.replace(/\]/gi, "");
	strInput = strInput.replace(/|/gi, "");
	strInput = strInput.replace(/\(/gi, "");
	strInput = strInput.replace(/\)/gi, "");
	strInput = strInput.replace(/$/gi, "");
	strInput = strInput.replace(/\\/gi, "");
	strInput = strInput.replace(/--/gi, "-");
	
	return strInput.toLowerCase();
}

$(document).ready(function() {
	// fill title tag
	if ($('#TitleTag').length && $('#Title').length) { 
	    var fillTitleTag = true;
	    if (!($('#TitleTag').val() === "")){
	    	fillTitleTag = false;
	    }
	    $('#Title').change(function() {
	    	if (fillTitleTag){
	    		$('#TitleTag').val($('#Title').val());
	    	}
    	});
	    $('#TitleTag').change(function() {
	    	fillTitleTag = false;
    	});
	}
	
	// fill url
	if ($('#URL').length && $('#Title').length) {
		var fillURL = true;
		if (!($('#URL').val() === "")){
			fillURL = false;
	    }
	    $('#Title').change(function() {
	    	if (fillURL){
	    		$('#URL').val(encodeURL($('#Title').val()));
	    	}
    	});
	    $('#URL').change(function() {
	    	fillURL = false;
    	});
	}
	
	// fill meta keyword
	if ($('#MetaKeyword').length && $('#Title').length) {
		var fillMetaKeyword = true;
		if (!($('#MetaKeyword').val() === "")){
			fillMetaKeyword = false;
	    }
	    $('#Title').change(function() {
	    	if (fillMetaKeyword){
	    		$('#MetaKeyword').val($('#Title').val() + ", " + encodeString($('#Title').val()));
	    	}
    	});
	    $('#MetaKeyword').change(function() {
	    	fillMetaKeyword = false;
    	});
	}
	
	// fill meta description
	if ($('#MetaDescription').length && $('#Description').length) {
		var fillText = true;
		if (!($('#MetaDescription').val() === "")){
	    	fillText = false;
	    }
	    $('#Description').change(function() {
	    	if (fillText){
	    		$('#MetaDescription').val($('#Description').val());
	    	}
    	});
	    $('#MetaDescription').change(function() {
	    	fillText = false;
    	});
	}
});